package com.syf.domain.store;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**
*
*
*@author syf
*@create 2022-02-07 19:09
*/
/**
    * 软件厂商--申请
    */
@ApiModel(value="com-syf-domain-BsCompanyApply")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "bs_company_apply")
public class BsCompanyApply implements Serializable {
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="")
    private Integer id;

    /**
     * 开发者类型(0企业用户，1个人用户)
     */
    @TableField(value = "developer_type")
    @ApiModelProperty(value="开发者类型(0企业用户，1个人用户)")
    private Integer developerType;

    /**
     * 公司全称
     */
    @TableField(value = "company_name")
    @ApiModelProperty(value="公司全称")
    @NotBlank
    private String companyName;

    /**
     * 公司状态（0正常，1禁用，3不合法）
     */
    @TableField(value = "status")
    @ApiModelProperty(value="公司状态（0正常，1禁用，3不合法）")
    private Integer status;

    /**
     * 官网网址(会拨打官网上的联系电话进行核实)
     */
    @TableField(value = "website_url")
    @ApiModelProperty(value="官网网址(会拨打官网上的联系电话进行核实)")
    @NotBlank
    private String websiteUrl;

    /**
     * 联系人
     */
    @TableField(value = "name")
    @ApiModelProperty(value="联系人")
    @NotBlank
    private String name;

    /**
     * 联系人身份证
     */
    @TableField(value = "card_id")
    @ApiModelProperty(value="联系人身份证")
    @NotBlank
    private String cardId;

    /**
     * 公司电话
     */
    @TableField(value = "company_phone")
    @ApiModelProperty(value="公司电话")
    @NotBlank
    private String companyPhone;


    /**
     * 营业执照
     */
    @TableField(value = "business_logo")
    @ApiModelProperty(value="营业执照")
    private String businessLogo;

    /**
     * QQ
     */
    @TableField(value = "qq")
    @ApiModelProperty(value="QQ")
    @NotBlank
    private String qq;

    /**
     * 检测软件名称
     */
    @TableField(value = "software_name")
    @ApiModelProperty(value="检测软件名称")
    @NotBlank
    private String softwareName;

    /**
     * 官网软件介绍页面（软件网址）
     */
    @TableField(value = "software_info_url")
    @ApiModelProperty(value="官网软件介绍页面（软件网址）")
    @NotBlank
    private String softwareInfoUrl;

    /**
     * 公司数字签名串（公钥数字签名）
     */
    @TableField(value = "company_code")
    @ApiModelProperty(value="公司数字签名串（公钥数字签名）")
    @NotBlank
    private String companyCode;

    /**
     * 公司介绍
     */
    @TableField(value = "company_info")
    @ApiModelProperty(value="公司介绍")
    @NotBlank
    private String companyInfo;

    /**
     * 状态（0申请中，1通过，3失败）
     */
    @TableField(value = "apply_status")
    @ApiModelProperty(value="申请状态（0申请中，1通过，3失败）")
    private Integer applyStatus;

    /**
     * 申请时间
     */
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    @ApiModelProperty(value="申请时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value="修改时间")
    private Date updateTime;

    /**
     * 审核ID
     */
    @TableField(value = "audit_id")
    @ApiModelProperty(value="审核ID")
    private Integer auditId;
}
